AnsiCompareStr divne chovani

Otázka od: Zdenek Moravec

2. 6. 2004 9:21

Zdravim vsechny,

narazil jsem na divne chovani funkce AnsiCompareStr (stejne se chova i
AnsiCompareText). Pokud mam nastavene LOCALE na czech, potom plati

AA > A-
AAA < A-Z

Myslel jsem, ze razeni stringu je lexikograficke, takze tomu moc nerozumim.
Mate nekdo nejake vysvetleni ?


Pouzivam D5 na WXP Home.

Preji pekny den
S pozdravem
Zdenek Moravec zmo@volny.cz





Odpovedá: Petr Fejfar

2. 6. 2004 9:30

Zdenek Moravec wrote:

> narazil jsem na divne chovani funkce AnsiCompareStr (stejne se chova i
> AnsiCompareText). Pokud mam nastavene LOCALE na czech, potom plati

Implementace v SysUtils vola API funkci CompareString s dwCmpFlags=0,
takze se interpunkce defaultne ignoruje.

Musis to zavolat s flagem SORT_STRINGSORT.


HTH, pf